int classwise(unsigned char *ip) {
    if (ip[0] >= 1 && ip[0] <= 126) {
        return 0; // A类
    } else if (ip[0] >= 128 && ip[0] <= 191) {
        return 1; // B类
    } else if (ip[0] >= 192 && ip[0] <= 223) {
        return 2; // C类
    } else if (ip[0] >= 224 && ip[0] <= 239) {
        return 3; // D类
    } else if (ip[0] >= 240 && ip[0] <= 255) {
        return 4; // E类
    }
    return -1; // 无效地址
}